import type { PropType } from 'vue'
export default {
  hasIndex: {
    type: Boolean,
    deafult: true
  },
  // 表格类型
  // remote为远程接口获取数据，需要传入url
  // local为本地数据，需要手动传入表格数据
  type: {
    type: String,
    default: 'remote'
  },
  // table查询的url
  url: {
    type: String,
    default: ''
  },
  // 查询条件 仅支持 type为 remote 模式
  where: {
    type: Object,
    default: (): object => {
      return {}
    }
  },
  // 本地数据
  localData: {
    type: Array as PropType<object[]>,
    default: (): object[] => []
  },
  // table请求方式，默认是get
  method: {
    type: String,
    default: 'get'
  },
  // 是否在组件加载时自动请求
  autoLoad: {
    type: Boolean,
    default: true
  },
  // 分页组件布局
  paginationLayout: {
    type: String,
    default: 'total, sizes, prev, pager, next, jumper'
  }
}
